/* eslint-disable no-shadow */
/* eslint-disable import/prefer-default-export */

import type { TagType } from 'vant';

export enum RealAuthType {
  未实名,
  已实名,
}

export enum AuthCodeMap {
  刷脸成功 = 1000,
  系统错误,
  验证中断,
  验证失败,
  网络错误 = 2002,
  客户端设备时间错误,
  刷脸失败 = 2006,
}

export const AuthSubCodeMap: Record<string, string> = {
  Z5050: '人脸验证成功',
  Z5051: '上传刷脸图片失败',
  Z5052: '数据错误或程序异常',
  Z5053: '网络错误',
  Z5054: '摄像头无权限或无法获取摄像头数据',
  Z5055: '用户退出',
  Z5056: '重试次数过多',
  Z5057: '视频上传超时',
  Z5058: '视频格式不满足要求',
  Z5059: '视频中无有效人脸',
  Z5128: '验证不是同一个人',
};

export enum OrderStatusType {
  '',
  全部成功,
  全部失败,
  处理中,
  部分成功,
}

export const OrderStatusTypeTag: Record<string, TagType> = {
  全部成功: 'success',
  全部失败: 'danger',
  处理中: 'warning',
  部分成功: 'primary',
};

export enum OrderDetailTotalStatusType {
  全部成功 = 'success',
  全部失败 = 'danger',
  部分成功 = 'warning',
  其他状态 = 'default',
  处理中 = 'primary',
}

export enum OrderDetailInfoMap {
  customOrderNo = '订单编号',
  cardFacevalue = '有效面值',
  actualAmount = '订单金额',
  recycleRate = '综合折扣',
  createTime = '创建时间',
  endTime = '结束时间',
}

export enum OrderDetailInfoListMap {
  orderNo = '卡券子订单',
  cardSn = '卡券',
  cardFacevalue = '面值',
  recycleRate = '折扣',
  status = '状态',
}

export enum OrderDetailStatusType {
  成功 = 1,
  处理中 = 2,
  失败 = 3,
  可疑 = 4,
  取消 = 5,
  '系统出错，手动待确认' = 6,
}

export enum WithdrawStatusType {
  成功 = 1,
  处理中,
  失败,
}

export enum WithdrawMethodType {
  支付宝 = 1,
  微信,
  银行卡,
}

export enum WithdrawMethodIcon {
  alipay = 1,
  wechat,
  bank,
}

export enum TransactionType {
  卖卡收入 = 1,
  用户提现,
  卡失效 = 4,
}

export enum TransactionQueryType {
  全部类型,
  收入,
  支出,
  卡失效 = 4,
}

export enum TRANS_STATUS_TYPE {
  成功,
  处理中,
  '处理中···',
}

export enum TRANS_STATUS_TYPE_TAG {
  success,
  primary,
  warning,
}
